#include <stdio.h>

int main()
{
    int a[10] = {1,2,3,4,5,6,7,8,9,10};
    int *p;
    p = a;
    //下面这种写法和上面一样的，但是啰嗦，所以不用
    //因为数组名就代表第一个元素的地址
    //p = &a[0];
    
    //当指针变量指向一个数组的时候，
    //c语言语法规定指针变量名可以当数组名使用
    //但是有区别
    p[3] = 100;
    a[4] = 200;
    printf("%lu, %lu\n", sizeof(a), sizeof(p));

    int i;
    for(i = 0; i < 10; i++)
    {
        printf("a[%d] = %d\n", i, a[i]);
        printf("a[%d] = %d\n", i, p[i]);
    }
    return 0;
}

